/**
 * @description axios请求的封装
 */

const BASE_URL = 'http://139.9.177.51:3701'; // 接口请求的 URL
// const BASE_URL = 'http://127.0.0.1:3701'; // 接口请求的 URL
const axios = require('axios');
const local = require('./local');
// const weui = require('weui');
/**
 * 请求拦截器
 * 
 * 作用: 在每一次发送讲求的时候进行统一操作  如让后期每一个请求都带上token 令牌
 * 
 * 
*/
// axios.interceptors.request.use(res => { }, err = {})
//验证Authorization  必须有token值 有token值表示通过验证 才可以继续访问接口 
axios.interceptors.request.use(config => {
  let token = local.get('token');//
  if (token) {
    config.headers.Authorization = 'Bearer ' + token
  }
  // 在最后必须 return config
  return config
})


/* post请求 */
function post(url, data, callback) {
  axios.post(BASE_URL + url, data).then(res => {
    callback(res.data)
  }).catch(err => {
    callback(err)
  })
}

/*get请求*/
function get(url, callback) {
  axios.get(BASE_URL + url).then(res => {
    callback(res.data)
  }).catch(err => {
    callback(err)
  })
}

// function patch(url, data, callback) {
//   axios.patch(BASE_URL + url, data).then(res => {
//     callback(res.data)
//   }).catch(err => {
//     callback(err)
//   })
// }
/* 文件上传 */
function uploadFile(url, fdKey, fdValue, token, success) {
  const xhr = new XMLHttpRequest();

  const fd = new FormData();
  fd.append(fdKey, fdValue);

  xhr.open('POST', BASE_URL + url);
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4 && xhr.status === 200) {
      const resData = JSON.parse(xhr.responseText)
      success(resData)
    }
  }
  xhr.setRequestHeader('authorization', 'Bearer ' + token)
  xhr.send(fd);


}

/*登录状态判定*/
// function isLogin() {
//   return local.get('token') == null ? false : true;
// }

// 头像渲染
// 成功
function imgapply(filekey,fileval,url,succeed){
  // let file=this.files[0]
  // 构造FormData（对象）函数创建一个新FormData
  let fd=new FormData();
  
  fd.append(filekey,fileval)

  let xhr=new XMLHttpRequest();
  xhr.open('post',BASE_URL+url)

  xhr.onreadystatechange=function(){
      if (xhr.readyState==4 && xhr.status==200) {
          let res=JSON.parse(xhr.response)

          succeed(res)
        //  photoimg2.style.backgroundImage="url("+https.BASE_URL+res.data.url+")";
        //  photoimg1.style.backgroundImage="url("+https.BASE_URL+res.data.url+")";
      }
  }
  xhr.send(fd);
}
function imgss(a,success){
  let bbb=new FormData();
  bbb.append('file',a);
  let xhr=new XMLHttpRequest();
  xhr.open('post',BASE_URL+'/api/shared/uploadPortrait1');
  xhr.onreadystatechange=function(){
      if(xhr.readyState==4&&xhr.status==200){
          let rex=xhr.responseText;
          rex=JSON.parse(rex).data.url;
          success(rex)
      }
  }
  xhr.send(bbb)
}
// 如果没有本地数就跳登录页
function isLogin(){

    if (!(local.get('retail'))) {
      window.location.href='register.html'
    }
}


/* 导出 */
module.exports = {
  get,
  post,
  uploadFile,
  // patch,
  BASE_URL,
  isLogin,
  imgapply,
  imgss
}
